/**
 * 
 */
package cn.com.gzheroli.core.dbstyle;

import java.lang.annotation.Annotation;
import java.util.List;

import org.beetl.sql.core.annotatoin.AssignID;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import org.beetl.sql.core.db.DBStyle;
import org.beetl.sql.core.db.MySqlStyle;
import org.beetl.sql.core.kit.BeanKit;

/**  
* @类名: HeroMySqlStyle  
* @描述: TODO(这里用一句话描述这个类的作用)  
* @作者: 李长荣 lichang_20011@163.com  
* @日期: 2017年9月10日  下午10:51:56
*@version V1.0  
*    
*/
public class HeroMySqlStyle extends MySqlStyle{
	 @Override
	    public int getIdType(Class c,String idProperty) {
	    	 	List<Annotation> ans = BeanKit.getAllAnnoation(c, idProperty);
	        int idType = DBStyle.ID_ASSIGN; 

	        for (Annotation an : ans) {
	            if (an instanceof AutoID) {
	                idType = DBStyle.ID_AUTO;
	                break;// 优先
	            } else if (an instanceof SeqID) {
	                //my sql not support
	            } else if (an instanceof AssignID) {
	                idType = DBStyle.ID_ASSIGN;
	            }
	        }

	        return idType;

	    }
}
